package com.lbd.bonus.bean;

import com.lbd.base.bean.AbstractEntity;
import lombok.*;
import org.hibernate.annotations.DynamicUpdate;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.Column;
import javax.persistence.Entity;
import java.util.Date;

/**
 * Created by Yuanbo on 2016/9/22.
 * 奖励类型
 */
@Getter
@Setter
@ToString
@AllArgsConstructor
@NoArgsConstructor
@DynamicUpdate
@Entity
public class Bonus extends AbstractEntity {
    public static final String BONUS_TYPE_1 = "1";//特权本金
    public static final String BONUS_TYPE_2 = "2";//加息券
    public static final String BONUS_TYPE_3 = "3";//现金卷

    private String titleDeadline; //使用期限说明
    private String titleAmount; //使用金额说明
    private String usePlantfrom; //可以使用的平台
    private String getPlantfrom; //可以获取的平台
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date beginTime;//使用有效期
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;//使用有效期
    @Column(name = "`type`")
    private String type;// 奖励类型 1特权本金,2加息卷,3现金卷
    private String productType;//可以使用的产品类型
    private String targetIds;//可以使用的标的id(json),格式要求
    @NonNull
    private String code;
    private String deadline; //使用期限(天)
    private String amount; //使用金额限制
    private String value; //金额

}
